// 接收request 中的暴露的axios
// 这个文件用来封装接口函数
import axios from '../utils/request'

// 配置请求的基准URL地址
axios.defaults.baseURL = 'http://www.liulongbin.top:3008'
// 封装登录login函数
export const loginForm = (loginForm) => {
  //
  return axios({
    url: '/api/login',
    method: 'post',
    data: loginForm
  })
}

// 封装注册的请求函数
export const regForm = regForm => {
  return axios({
    url: '/api/reg',
    method: 'post',
    data: regForm
  })
}

// 获取用户信息函数
export const getUserInfo = () => {
  return axios({
    url: '/my/userinfo',
    method: 'get'
    // 带有my开头的在请求拦截中封装 以后就可以不需要写请求头
    // headers: {
    //   Authorization: localStorage.getItem('token')
    // }
  })
}

// 更新用户的基本信息
// id 是 number 用户id 数字、整数、最小值为 1
// nickname 是 string 昵称 非空字符串、长度 1-10
// email 是 string 邮箱 邮箱格式的字符串
export const reqUpdateUserInfo = data => {
  return axios({
    method: 'put',
    url: '/my/userinfo',
    data
  })
}

// 更新密码
/* old_pwd 是 string 原密码 非空字符串、长度 6-15
new_pwd 是 string 新密码 非空字符串、长度 6-15
re_pwd 是 string 确认新密码 非空字符串、长度 6-15 */
export const reqUpdatePwd = data => {
  return axios({
    method: 'patch',
    url: '/my/updatepwd',
    data
  })
}

// 上传头像
// avatar 是 string  新头像 base64 格式的字符串
export const reqUpdateAvatar = avatar => {
  return axios({
    method: 'patch',
    url: '/my/update/avatar',
    data: {
      avatar
    }
  })
}
